package com.ruoyi.system.service;

import java.util.List;
import java.util.Map;

import com.ruoyi.system.domain.ZhuanjiaBiandongDetail;
import com.ruoyi.system.domain.ZhuanjiaQushiqueren;
import com.ruoyi.system.domain.ZhuanjiaQushiquerenPici;

/**
 * 专家去世确认Service接口
 * 
 * @author ruoyi
 * @date 2023-03-30
 */
public interface IZhuanjiaQushiquerenService 
{
    /**
     * 查询专家去世确认
     * 
     * @param id 专家去世确认主键
     * @return 专家去世确认
     */
    public ZhuanjiaQushiqueren selectZhuanjiaQushiquerenById(String id);

    /**
     * 查询专家去世确认列表
     * 
     * @param zhuanjiaQushiqueren 专家去世确认
     * @return 专家去世确认集合
     */
    public List<ZhuanjiaQushiqueren> selectZhuanjiaQushiquerenList(ZhuanjiaQushiqueren zhuanjiaQushiqueren);

    /**
     * 新增专家去世确认
     * 
     * @param zhuanjiaQushiqueren 专家去世确认
     * @return 结果
     */
    public int insertZhuanjiaQushiqueren(ZhuanjiaQushiqueren zhuanjiaQushiqueren);

    /**
     * 修改专家去世确认
     * 
     * @param zhuanjiaQushiqueren 专家去世确认
     * @return 结果
     */
    public int updateZhuanjiaQushiqueren(ZhuanjiaQushiqueren zhuanjiaQushiqueren);

    /**
     * 批量删除专家去世确认
     * 
     * @param ids 需要删除的专家去世确认主键集合
     * @return 结果
     */
    public int deleteZhuanjiaQushiquerenByIds(String ids);

    /**
     * 删除专家去世确认信息
     * 
     * @param id 专家去世确认主键
     * @return 结果
     */
    public int deleteZhuanjiaQushiquerenById(String id);

    public List<Map<String,Object>> findCustomList(String ppDeptId,String ppXingming,String ppSuoshudanwei,String ppShenfenzhenghao,int ppSiwangbiaoji,int ppShifouchuli,int ppPageIndex,int ppPageSize);

    public int countCustomList(String ppDeptId,String ppXingming,String ppSuoshudanwei,String ppShenfenzhenghao,int ppSiwangbiaoji,int ppShifouchuli);

    List<Map<String, Object>> xiajidanweiqushilist(String ppDeptId, String ppXingming, String ppSuoshudanwei, String ppShenfenzhenghao, String ppSiwangbiaoji, int ppShifouchuli, int ppPageIndex, int ppPageSize);

    int countxiajidanweiqushilist(String ppDeptId, String ppXingming, String ppSuoshudanwei, String ppShenfenzhenghao, String ppSiwangbiaoji, int ppShifouchuli);

    Map<String,Integer> CountDeptandZhuanjia();

    List<Map<String, Object>> qushiListBypiciid(String piciid, String danweimingcheng, String danweicengji, String zhuanjiaxingming, String gongzuodanwei, String shifoubiandong, String shifouchuli, String chuliriqi, int pageindex, int pagesize);

    int countqushiListBypiciid(String piciid, String danweimingcheng, String danweicengji, String zhuanjiaxingming, String gongzuodanwei, String shifoubiandong, String shifouchuli, String chuliriqi);

    boolean addZhuanjiaQushiAndBiandong(ZhuanjiaQushiqueren ppQushiqueren, ZhuanjiaBiandongDetail ppBiandong, ZhuanjiaQushiquerenPici ppPici);

    List<Map<String, Object>> qushiList(String jigoudaima, String danweimingcheng, String danweicengji, String zhuanjiaxingming, String gongzuodanwei, String shifoubiandong, String shifouchuli, String chuliriqi, int pageindex, int pagesize);

    int countqushiList(String jigoudaima, String danweimingcheng, String danweicengji, String zhuanjiaxingming, String gongzuodanwei, String shifoubiandong, String shifouchuli, String chuliriqi);
}
